simplified update_with_features()