changed update behavior