moved return false; up a level so it iterates through the steps