more explanation for the example