need to learn pipe line