support multiple guards per transition