Why are this attributes set before I choose my version? A more explicit way might be that I first choose my version and then set some (old or new) attributes for it.