update geometric