Code

rewrite pipe reading to avoid deadlock