add comments to help understand code