guys, tell me if i got it right - when an http request comes to my node server, node uses a THREAD (5 threads is the deafult) to execute the request, and when an async call is made inside this thread, the libuv (c library) is responsible to handle the execution of the code. and every 'tick' in the event loop, node asks all the async code if any of them finished. and if one finished, the callback is being