added some comments to my new constructor