change the runner to support add global variable