fixing constructor
supporting OR in roles. closes #12
now iterate over all providers. fixes #11