externals with priority
includes cleanup