user state virtualization