Hmmm, shouldn't this set of lines be indented so that it's only executed when `majver == 3`?