haveDataInRange is perfect now.