move callback routing into ChangeSummary