slow progress....
- Add pre-judge logic
- TBD: post-judge logic