virtual IO