add data and map