multiple implants at once, via recursion