more robust
moar contrast
unlazify
account for empty event list; rm unnecessary lowercasing