added descriptive comments