update without DB read