New gen method - buggy with iterations