update with lock
save