added some commments