update: improve link object, remove geo object