adding more comments to describe my decisions