delete vs. free