updated canonicalization service