primitive batch