def METHOD_NAME(self, custom_paths=None, use_new_libnames=None, check_launchers=True):
    """
    Custom sanity check for MPICH
    """
    shlib_ext = get_shared_lib_ext()
    if custom_paths is None:
        custom_paths = {}
    if use_new_libnames is None:
        # cfr. http://git.mpich.org/mpich.git/blob_plain/v3.1.1:/CHANGES
        # MPICH changed its library names sinceversion 3.1.1
        use_new_libnames = LooseVersion(self.version) >= LooseVersion('3.1.1')
    # Starting MPICH 3.1.1, libraries have been renamed
    # cf http://git.mpich.org/mpich.git/blob_plain/v3.1.1:/CHANGES
    if use_new_libnames:
        libnames = ['mpi', 'mpicxx', 'mpifort']
    else:
        libnames = ['fmpich', 'mpichcxx', 'mpichf90', 'mpich', 'mpl', 'opa']
    binaries = ['mpicc', 'mpicxx', 'mpif77', 'mpif90']
    if check_launchers:
        binaries.extend(['mpiexec', 'mpiexec.hydra', 'mpirun'])
    bins = [os.path.join('bin', x) for x in binaries]
    headers = [os.path.join('include', x) for x in ['mpi.h', 'mpicxx.h', 'mpif.h']]
    libs_fn = ['lib%s.%s' % (libname, e) for libname in libnames for e in ['a', shlib_ext]]
    libs = [(os.path.join('lib', lib), os.path.join('lib64', lib)) for lib in libs_fn]
    custom_paths.setdefault('dirs', []).extend(['bin', 'include', ('lib', 'lib64')])
    custom_paths.setdefault('files', []).extend(bins + headers + libs)
    super(EB_MPICH, self).METHOD_NAME(custom_paths=custom_paths)