structual updates