added dot and cross products