improved colored diff