wrap client downloads in fiber and catch api rate limit