added some comments to constructors