lots of comments in this method need to be wrapped to 100 chars