use a static success array
fix a bug that made sure rc unblock could never work

and a test for it