added SIGPIPE catch