modify traversal.go