preventing naming conflicts