add and delete finish