new pipe command
merge with upstream cb9226f