added allow overwrite to map_data, if true, will allow a value to be set again