update & del finished