conduit constructor now pure