avoid shadow warnings