thank you for the detailed explanation, great read