added icemap & treemap, inherits from map