added meaningful comments