new sstack and lstack
improve stack