remove public from ctor