working on executor step function