update traversing