add comments so that those who use it know what was wrong