update draft of test
add traverse function, add some tests
add traversable function and tests