Grazie mille per il tuo aiuto, adesso ho risolto!
comunque hai perfettamente ragione sulla qualità di scrittura del codice, putroppo mi è stato passato così e non dovevo assolutamente fare altro che aggiungere questa impostazione, senza fare altri cambiamenti (io lo avrei riscritto tutto).. ci ho messo giorni a capirlo e a destreggiami per fare alcune modifiche