nonblocking read works, in theory