fixes #5 - satisfy user state doesn't properly backtrack on double fail condition