"_new" function implementation