Updated explanation.