free != delete