added some explanation comments