fixed object.__new__ to use base.__new__