set last known location into request, +debug message
smart location provider logic, refactor code