some fixes: eventsFingerprint(), calendarWatchEvent(), onChanged()