tweaked BatchCreate