Thanks Arindam for explaining this so clearly, step by step. While today there are easier, more developer-friendly ways of getting data asynchronously, like the built-in fetch etc., it is always good to go to first principles and understand what is happening under the hood. Good job!