added event versioning