added some more comments to memorize