optimize member assuming ranges remain ordered