2-5 done in reverse order, return on next pass