Add two kinds of parker, refactor to strategy pattern.