simplified generator signature