support multiple output units