working on threads with unsharable positions