virtual typing