update with single-page layout