more heavy lifting on API - though need to re-visit events and give them all message_ids from the origination site.
preserve event item[uri] if present