excellent explanation and very useful