fixes #300 - failure will not cycle steps if all steps are satisfied