move validation out of initialize and into a proper call to set
version++
version++