dopo giorni di prove il problema era semplicemente un errore di battitura...
in effetti il codice che ho postato è corretto l'errore stava da un'altra parte..


@oregon:
grazie!