output gen