added -O2