traverses
not defined yet