fix canonical