update one by one!