with permission to call any methods
with permission to call (new_puzzle) methods
with full access permission