work on executor