added all the comments