add equal_range function