#2 - more detail in the comments