magic update