usando eventos internos