add diff support