get rid of IO::Wait{Readable,Writable}