Use Driver-Based Top-Down Allocation