Cheers Marcin, One more question: MonadBaseControl IO m, MonadResource m => getUserAccessTokenURL2 however Monad m => getUserAccessTokenURL1 if we used getUserAccessTokenURL1, would we be able to access result "a" (Text in this case) with: token <- runInstagramT ... ?