added missing __new__ calls