adding support for multiple providers/profiles