remaking of constructors