external threads