update for layut