threads for provider communication