tighten up interface to pipeline builder to prevent more errors