simplified update