Subdivide and smooth an edge loop?

i make a cylinder and did several things to it like beveling, skew, other tweaks and got it where i want it, but on closer inspection, i notice i didn’t put enough radial edges in and so the circle doesn’t look that smooth.

if i select the edge loops, and subdivide and smooth, it simply linear interpolate a straight line between between the vertexes on the edge of the circle. is there a subdivide and smart smooth that follows the shape of the circle?

the only alternative i can think is select all the interpolated vertexes and scale them out a bit, lots of work

thanks

You can try edge flow: