layout main updates