why do this here and not before `if (stepCB)` ?