update top down use