add -o,--override-runlist option
refactor