refactor arguments parsing  in start, evaluate, and refList