version incrementing optional