guarantee normal is formed from non-collinear points. improve readabilty