either impl
Merge branch 'eithermh'