geometry + integration