put upstream events in an async queue and resend them at the start of the chain....