piping and exit attempt 2