implements new vtm method