use Child with IO::Pipely for more portable IPC