code: function updateSync(newData, newParent, newIdx, withDOM, withRedraw) {
  	var vm = this;
  
  	if (newData != null) {
  		if (vm.data !== newData) {
  			{
  				devNotify("DATA_REPLACED", [vm, vm.data, newData]);
  			}
  			fireHook(vm.hooks, "willUpdate", vm, newData);
  			vm.data = newData;
  		}
  	}
  
  	return withRedraw ? vm._redraw(newParent, newIdx, withDOM) : vm;
  }
docs: this also doubles as moveTo