avoid optimization