track settings changes via events