split providers by restrictions