converting everything to programmable pipelines