updates to virtual