Canonical shorter