adding threading rework diagram