after review
the 3 major/minor/patch are needed to compare integrals if they are defined, the version check is done and warning or error are displayed