add PVM function