added opt -Wall