ng both bottom-up and