introduce UnitO signature