support batch insert