recursive tle