collinear assigment added