done rough threaded detection