recursive binary search on orderest list