client add and delete