don't care about return value of the step(), should only run once