add coverage for shUpdateExternal