https://bitsnacker.com/posts/nodejs-single-threaded/