support new operator