passByPipe appears to work. it's quite slow for packed messages