E che differenza ci sarebbe tra quello che hai scritto tu ed il comportamento della funzione postata da raven74?