cambio version con if por version con promises (deferred)