recursive parallel adapt works