pipe only accept one arg.