fix: clean build with -Wall