binary chop / search, return index from list