add batch mode