Why not just call wait_readable directly?