add piping and each