recoding the pengine intercomms class for more "what we want"