Adapting implementation for DPVMS