general control update