export traverse