add some descriptive comments