slowly building up the stack