class naming conflict