what is external thread