Revised to assume one agent per new annotation