use -Wall -Werror, fix -Wall