 
 		page = @_first
 		while page
-			page._clearElements()
+			page.clear()
 			page = page._next
 
 		delete @_currentPage

		insertMode = "end"
		refPage = @_currentPage or @_first
		if refPage
			if refPage.page == pageNo - 1
				insertMode = "after"
			else if refPage.page == pageNo + 1
				insertMode = "before"
			else
				page = @_last

			page = @_findPage(pageNo)
			return @ unless page

		i = 0
		while page
			for entity in page
				if deleted or entity.state isnt _Entity.STATE_DELETED
					if fn.call(@, entity, i++) is false then break
			if not pageNo
				page = page._next
			else
				break
		return @
