fixed generator output and allows for multiples args