add a "cleanup" round

to deal with orphan connections and miss-accepts
refactor event loop