avoid reusing Event objects