traverse function

Recursively traverse an object