bottom-up (1)