add settings value cache
some Timer object implementation