more accurate versioning