errChan must be cleared by itself

means we can range over pack channel