smart location geo lib adoptation