so much cleanup to prepare for additional contributors
first of the VEvent specs passing