modificado para aumentar el rendimiento