add geometry with tests