cleaner processing structure for locations.
added changelog