merjman: read up on how single-threaded event loops work