refine versioning