nitpicking: set this where self.versop_str is set, reorder things a bit here ( init to None vs actually setting non-None values)