everything but ctor for Plus