almost finish accept/queue, almost finish pipe with writer(accept) and reader(forward)