cover updateExternal