mainly readability, and traverse defaults might change :)