added multiplex as optional