use -O in compiling