search range reimpl