spec out not holding the backend outside of its protective block
switch from holding the backend to yielding it