Adding vmapP and vmapM