modificato con logica delegati