boundary traversal