use our own semantic version