added generators
+todo - add description