only using call_result on the worker spawning provider