removed callback soup, only step:_execute() remains with callbacks/async behavior