Moved test deferred out of initialization. It's no longer run by default.
Made finding current location asynchronous and handled it correctly.