hook in explain_conflict