pre-adjusting diff