generator optional argument output