bit confusing this local variables `el`, as well as the one above