-O2 causes bugs for some reason.