enum naming conflict solved by add name of enum as prefix