set upper bound