done:cnd_geo basically works, todo: more test