CHANGED: private func add _, vm init when new
ADDED: vm.destory() finished
ADDED: finish vm.update(key, value)
CHANGED: add vm.update, vm.read
CHANGED: destory