(enhancement) dynamically adding generators