implemented xop_delete