more flexible providers setup