Actually implement location methods properly