dot product incomplete