add public-external