implemented ActionInvoker