need to check out quaternion normailzation, it is borked with NaNs