up inherits impl