added location listener