allow for recursive deletion
delete recursively