prototype of datamap