use new location provider