part of the problem is that no one, honest good people many, wants to admit to any seeds of hatred or discrimination within themselves. so the collective punishes the individual so harshly for what is in all. mother theresa once said that one day she looked in the mirror and saw the face of Hitler. so she chose the opposite.
it may be possible to get past knee jerk thought and emotional reactions that others, less kind, act out for us, but I for one, have never been able to be that pure. correction with forgiveness is one thing, but correction in a spirit of revenge just spreads more hurt around.
certain knowledge that we too share the beast of malice at times, whether we admit to it openly or not, can lead to more effective and humane controls on behavior, the first of which must always be wise example. I'm asking for correction with tolerance. A bigot is still a human being and the address to the problem must have the dignity to which it seeks to evoke. nowadays the cure seems to be as bad as the crime.