stepProcess() rewritten