new enumeration as map to handle difference in files