quitting has more priority
quit
using two sets now: new & done.
implement writable stream interface