updated pipe code.