add update-stack function