Learning through disagreement