requireTraverser
update btUnit