bottom up

bottom up