fixed enum stuff
removed complex parameter return for dot products