dot product properties functions