only load IPC::Cmd if needed
update changes