work with normalised vectors.