update for lay out