change -O3 flag back to -O2