cross product was wrong...