need of generator function