for completeness (& defensive coding), test ['show'] against MSG_PUBLIC in case its redefined to a non-zero value