caser.py