added vmip-pl implementation