added new sub modules for muxing