protocol neutral loading of externals