do we need this ctor? I think we can skipt this one?