allow update to return nil and still "succeed"