seperate the parsers from worker