initial traversal