nwillems: any js can become deeply nested, the solution is to name your functions and make them modular and try to not nest more than 2 or 3 times