update nonatomic