added some structural comments