page traversal added