either trait type
viewer fixes