refactored action constructor