bottom-up approach still failing
bottom-up approach fails