adding batched dot product support