added comments to original