update updateStack function