added sequence, pipe