- fixed conditional subtitle evaluation
- removed the switch* methods and use the built-in ones