would be nice if it didn't do this whenever locations doesn't actually change