add update timer

also reduces timeout and changed to use concurrent dictionary