#2 properly store the original stack value