todos los metodos implementados