modified Map concept