add more comment to the code