NB: si poteva fare in modo molto più compatto e intelligente