canonicalization works now