Check second empty case on PeekChan read
Don't spawn extra thread needlessly
Add in slight delay on core thread