bottom up approach