varias funciones auxiliares