provider architecture changed