improve diff view