stack(3.x) finished