add parseRecursiveTpl