merged simplified generator