add bulk generate utility