con correcciones para que funcione