recursion in pps