Add generator + fix unittest
Add generator + fix unittest