flesh out NamedPipe