TODO
 - Somehow go back to IO::Multiplex
