new recurive funciton
bug fixed in recurive funciton
v0.2 The output is now processed in backend