removed a bunch of code and magically supported recursive calls to lit