make copy ctor private