revised multimodule