support for mutimodule