add multi-module list support