handle the fact that if fails it leaves everything pending
only one queue
set provider tasks to be high priority