updating with finegrained data