add geometry and algebra