how can one achieve pipelined operation?