avoid name duplicate