using util.inherits