virtual solid