updates with background