I don't like these conflicting arguments. I guess I object to the ```unknown``` kwarg. How about having major and minor default to None?