in_range function