traversal start