left off with threadJoin