optimize code with -O3