add generator tut