added ability for a user defined custom #validate method in commands pre #execute