external lib upload done