***************** Upper Type Bounds *****************