geometry logic