add two generator concepts