Rename traverse to something less clash-y