corregida la implementación