Is there a reverse function of "unroll", which can roll back what has been unrolled to the same reference suface?

The “unroll” function is quite good. However, after I unroll some curves accoring to a reference surface, I make some changes on the flatterned curves, and I want to roll them back to the referecne surface. I searched anc can’t find such a function.
Could anyone give some suggestion?

Thanks a lot!

FlowAlongSrf

That’s it!
Thank you so much, David!

Why would UnrollSrf give me a surface (trimmed) of a different length? It’s the same size for an untrimmed rectangle, but as soon as I trim it there’s an inconsistency.
That makes FlowAlong surface also give me a dimensional inaccuracy.

@Artur_Tchoukanov Please post a .3dm file with an example of a surface which has this problem, both in the original state and the unrolled state.

got support from McNeel.
the solution was to rebuild in degree 3 and with tons of control points.
not sure why it worked, but it did. (maybe more sample points for the math to math ? )