add recusive test for delete