enhanced versioning