something strange -- LocationListener