add generators