4/27 exclude the upper bound