use -O2 flag