here and above: do not understand all those constructors