add pipe mode