added some more comments at top