renamed apply to execute