added some more comments