Allow limits of 0. Add booleans to control limits on each min/max value