cleanup
I have no idea
will this vCalendar thing actually work?
taversing intermediate data structure can also throw parse errors