update following multi-thread