regenerator no use if module uses yield