have bisect return -1 if item is left of list