virtual impregnation