working with provider atom