map restructure