support multiple instances with no cross talk