implement .ctor with single separator