struct plumbing