halfway through traverse function