tweaked InterModCommHandler, not perfect yet