simplify provider processing