virtual mapping procedure