split delinearization pass in 3 steps