why remove all the dot and cross product routines?