add inclusive inRange()