need to wrap processTopDownUntil in processTopDown
need one repeated level of ng-repeat processing