add support for canary