initializing if null for sets
incrementing version