use proper semantic versioning