Improve how sections weights are changed