separated mapping and data exhcnage