proper mutual informatino
sorting