a better way to do versioning