added some descriptive comments