use result of normalizeRotation() as an optimization