but `select` is not async I/O