API of bottom up approach