I'm not too sure if it is fine. But also tend to use the patch as without `--recurse` is broken completely, with the patch it works but with the risk of running into loops.
I'd first would like to get some feedback from @VIVEKLUCKY1848 and then probably merge it.