alternative to #34 - support multiple categories