revised comments to make more clear