implemented Collection::update