satisfy -Wall -Werror