added support for semantic versioning