added missing __new__