Combined update and input