restructured update