doing core command invoker and approver