preparing for provider