properly implemented permission get commands