sub module support