CHARACTERIZING CONGRUENCE PRESERVING