fails:IO::popen reads from a read-only pipe
fails:IO::popen allows the io to be closed inside the block
