resolve naming conflicts in child components