added embedded_new method