go back to using provider hash for settings so that map doesn't jump around on load