improve diff UI