support multiple modules