comm thread stuff, retries if communication is failed to establish