use new parser
make code easier to understand
fix: do not swallow title when only time given