equal range, lower bound etc... abstract list