fixed range logic