add descriptive comments