initial implementation of multiple provider checks