better versioning style