make stack retreival more portable, avoid naming conflict