struct pipeblock