cleanup
use -O2 by default