only load IPC::Cmd if needed