added a collection of function generator.