when old is deleted, it will throw an exception where call it