external -> discover