better explanation, and location error