migrating to IPC::Run3