implementa vd_init