use pipeline