add batch ops