Oh, I missed that `m` it calls itself. I still don't understand it but I think that's my sleepiness rather than your code.