updateLayout