virtual protocol