support multiple test cases