update handler delete