deletes functional