owner,permission,error,indirect pointer