updating with semantic versioning