batch ops