support multiple different queue types