some more code comments to help readability