filled in some of function generator