modified map structure