force looping passes to be run last in a traversal