add batch operations