virtual ret