bottom up analysis