add -O2 optimization flag