[refactor] use pipeline operators