execute.run_program now supports timeout.