add BatchParser