multiple controller support