dont recommand testing with -O3