fix difference_update