objects for different geom types