add map data type support