lots of comments for the second example