use update instead of set