A working location listener...Needs more testing