use binary search to find items in viewport