backend work for delete