vdecl working version