Premesso che non ho letto tutto lo script, ma se ti funziona con il secondo metodo, lasci quello no?