fix #3: support multiple labels