virtual mapping