This topic may go too deep!!
My 2 cents