agregada la version funcional