fixed dot product projection