added binary lower search, not tested yet