make NEW as a static function