core.base: update