starting to work on traversals