location structure and changes