introduced differential updates