implement location service #156