use mutual information macros