add some comments to the code