added comments to help