thread communication update