update summary when preference changed