remove -Wno-unused when using extra warnings + add -Wshadow