use characteristic versioning