don't assume events from providers are sorted -- git and skype at least aren't