add colinear and parallel ops