limpie un poco el codigo