Make .free more efficient

Now .free only calls `free` once, should run faster.