add a generator