avoid shadow name