support multiple objects