Remove delegate functionality from listen

Trimming the fat, along with some stupid bugs that I'm lucky I never had
to hunt for in the old listen code. Ha ha, unit tests are for chumps