using translocator to use ranges which greatly simplifies insert/remove