faster cCore::update