givens and calculation