silence -Wshadow warning