El código anidado es terrible. Siempre prefiero cinco llamadas a funciones adicionales en lugar de una capa más de anidamiento.