need upper bound in description