update for new std::tuple and std::io::process APIs