unit variants; interface implementation end.