add datamap callback