named pipe functionality