get rid of halt in recursion protection handler ... recursion protection works