changed hasCanonicalName to has GenusName