update: copy and layout