added some commentaries