tighten up interface to pipeline builder to prevent more errors - #157