added remove, get_lower_bound, get_next