add Flatmap generator