force a range >= 0