Mesh bed leveling - a tad confused

Hi all. I currently have a duet wifi running on a i3 Steel cartesian printer
I have a DC42 IR sensor all set up and working fine on a heated bed with a Zebra skin ( PrintinZ)
im currently using "bed compensation" set up in the bed.g file which works fine but i feel bed mesh leveling would be better ( the Zebra skin isn't exactly flat especially after months of prints and flexing to remove)

My question > If i wanted 9 or 16 point leveling what is the most straight forward way to achieve this ?

Thanks in advance

Phil
PS apologies if this has already been covered A link to the relevant thread would be much appreciated

Just to double check
when using the M557 command
1/ are the XY coordinates stored or does this need to be done every power cycle?
2/ are the coordinates for the probe or the nozzle ? ( is the probe offset accounted for) ?
Thank you

Ah!
After running the bed compensation you still need to load the map before a print or in config.g (G29 S1 / M375) and it is not there by default or just by running mesh compensation.
Don't know why I didn't think of it before; guess it shows I have the rest of the system adjusted reasonably well already that this did not matter too much.
Well, at least it is still a pretty graph

Ah!
After running the bed compensation you still need to load the map before a print or in config.g (G29 S1 / M375) and it is not there by default or just by running mesh compensation.
Don't know why I didn't think of it before; guess it shows I have the rest of the system adjusted reasonably well already that this did not matter too much.
Well, at least it is still a pretty graph

After a successful G29 probing run, mesh bed compensation will be in use. Resetting the printer, or running G32 (for example, to recalibrate a delta printer) will clear it and you will need to run G29 S1 if you want to use mesh compensation without probing again.