structure update
layout update