little update (almost no changes); buffer loops when too many items to create