Canonical Shifting