introducing functional VMs cache