added virtual demo