Revert "Revert "Replace guts:""

Perhaps it wasn't such a bad idea after all - it just makes me feel a
little uneasy...

This reverts commit ac309e97d2bf4baeb94fe543c640760d03e4bbf6.
ensure all node event handlers are added asynchronously to reduce waiting
add all node handlers at once