change Value.Vm back to immutable