properly utilize versioning