allows externals