thread merge