@joseferrer: excellent explanation