Location

本来是要做location的问题的，后来发现性能有问题，就大改性能了。