Bottom-up processing