more recursion and parallelism