Updated the pipe interface, with type checking for the various arguments as well as first soak test results