add updateStack function