added back geo_struc.cpp