hashing for the win,  why binary search so slow