layout input updates