add configChanged() function