added "canonical" as a "has" attribute, removed exists test.