added some more descriptive comments