pipe_decode was important after all