Vista la complessità devi essere sicuro che tutti gli step siano funzionanti e corretti, e se item è una variabile io la rinominerei essendo item una parola riservata