add batch insertion