Вложенный код ужасен. Я всегда выберу пять дополнительных вызовов функций вместо еще одного уровня вложенности.