to support multiple input parameters