input updates