Implement self executor