we have a lower and upper bound