today i upgraded the firmware on my modified R1 to Marlin 18.104.22.168. it seems to be working well so far. i am uncertain on one thing with the autolevel feature. the documentation states: https://marlinfw.org/docs/configuration/configuration.html#bed-leveling G28 disables bed leveling, but leaves previous leveling data intact. G29 automatically or manually probes the bed at various points, measures the bed height, calculates a correction grid or matrix, and turns on leveling compensation. Specific behavior depends on configuration and type of bed leveling. M500 saves the bed leveling data to EEPROM. Use M501 to load it, M502 to clear it, and M503 to report it. M420 S<bool> can be used to enable/disable bed leveling. For example, M420 S1 must be used after M501 to enable the loaded mesh or matrix, and to re-enable leveling after G28, which disables leveling compensation. i used RESTORE_LEVELING_AFTER_G28 to prevent having to manually re-enable after G28. my questions are: 1. are stored EEPROM configuration settings automatically loaded after powering on? or do you always have to M501 after every power cycle? 2. if EEPROM settings are automatically restored, do you still have to M420 S1 to restore the autolevel state?