indexPathForItem now using binary search