removed generate added generateNext()