- using major version function