combined the two providers into one composite provider