actually implementing bulk create