core.layout: update