added canary diagram