add -Wall to provide all warnings