dont optimize code (need debug symbosl)