Don't timeout in the middle of unpack (it yields now via cb)
Refactor _run
Now that unpacking yields to IO, speed is more accurate