ho risolto in un altro modo, anche se cmq mi piacerebbe capire perche quel codice non andava